编程之美3.2电话号码对应英语单词 java版

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package chart_3;

/**
 *
 * 3.2 电话号码对应英语单词
 */
public class NumberTel_3_2 {

    public static String[][] c = {{""}, {""}, {"A", "B", "C"}, {"D", "E", "F"},
    {"G", "H", "I"}, {"J", "K", "L"}, {"M", "N", "O"}, {"P", "Q", "R", "S"},
    {"T", "U", "V"}, {"W", "X", "Y", "Z"}};
    public static int[] total = {0, 0, 3, 3, 3, 3, 3, 4, 3, 4};

    public static void main(String[] args) {

        int[] number = {2, 3, 4};
        int n = number.length;
        int[] answer = new int[n];
        //解法一 直接循环
        methord1(number, answer, n);
        System.out.println("%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
        //解法二 递归调用
        methord2(number, answer, 0, n);

    }

    private static void methord1(int[] number, int[] answer, int n) {

        while (true) {
            for (int i = 0; i < n; i++) {
                System.out.print(c[number[i]][answer[i]]);
            }
            System.out.println();
            int k = n - 1;
            while (k >= 0) {
                if (answer[k] < total[number[k]] - 1) {
                    answer[k]++;
                    break;
                } else {
                    answer[k] = 0;
                    k--;
                }
            }
            if (k < 0) {
                break;
            }
        }
    }

    private static void methord2(int[] number, int[] answer, int index, int n) {
        if (index == n) {
            for (int i = 0; i < n; i++) 
                System.out.print(c[number[i]][answer[i]]);
                System.out.println();
                return;
        }
        for(answer[index] =0;answer[index]<total[number[index]];answer[index]++){
            methord2(number,answer,index+1,n);
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GST海湾编程调试软件3.2本是一款专业的编程调试工具,它具有多项实用的功能和特点。 首先,GST海湾编程调试软件3.2本具有强大的调试能力。它可以为开发者提供全面的调试支持,帮助他们快速定位和解决程序中的错误。通过这个软件,开发者可以在代码级别对程序进行跟踪和监视,了解程序的具体执行过程,方便查找问题所在。 其次,GST海湾编程调试软件3.2本还具有丰富的调试功能。它支持断点调试、单步调试、变量监视等基本调试操作,同时还可以进行多线程调试、内存调试、性能调试等高级调试操作。这些功能使得开发者可以更加方便地进行程序调试和优化,提高开发效率。 此外,GST海湾编程调试软件3.2本还具有友好的用户界面和操作方式,使得开发者可以轻松上手并熟练使用。它还支持多种编程语言和平台,适用于不同的开发环境和项目需求。 综上所述,GST海湾编程调试软件3.2本是一款功能强大且易用的编程调试工具,它能够为开发者提供全面的调试支持和实用的功能,帮助他们更高效地进行程序调试和优化。 ### 回答2: GST海湾编程调试软件3.2本是一款专为编程和调试而设计的软件工具。它具有强大的功能和用户友好的界面,可以帮助开发人员在编写和调试代码时更加高效和准确。 首先,GST海湾编程调试软件3.2本具有全面的编程功能。它支持多种编程语言,包括C++、Java、Python等,可以满足不同开发人员的需求。它提供了丰富的代码编辑功能,例如代码高亮显示、自动补全和语法检查等,可以帮助开发人员编写规范和易于理解的代码。 其次,GST海湾编程调试软件3.2本还具有强大的调试功能。它可以帮助开发人员定位和解决代码中的错误和异常,提高代码的质量和稳定性。它提供了单步执行、变量监视和断点调试等功能,可以帮助开发人员逐行调试代码,并检查变量的值和状态,以便更好地理解代码的执行过程。 除此之外,GST海湾编程调试软件3.2本还支持多种调试工具和插件的集成。例如,它可以与本控制系统、性能分析工具和内存调试器等进行集成,方便开发人员进行代码的本控制、性能优化和内存管理等方面的工作。 总之,GST海湾编程调试软件3.2本是一款功能强大、易于使用的编程调试工具。它可以帮助开发人员提高编码效率和代码质量,提供了全面的编程和调试功能,同时支持多种工具和插件的集成。无论是初学者还是有经验的开发人员,都可以从中受益并提升他们的编程和调试技能。 ### 回答3: GST海湾编程调试软件3.2本是一款专业的编程调试工具,具有强大的功能和易于使用的界面。以下是对该本的详细描述。 首先,GST海湾编程调试软件3.2本具有广泛的编程语言支持。它可以用于调试各种编程语言,包括C、C++、Java、Python等,能够满足不同开发者的需求。 其次,这个本的软件提供了丰富的调试功能。它支持断点设置、单步执行、变量跟踪等功能,可以帮助开发者有效地定位和修复程序中的错误。此外,它还具有内存监视器、性能分析器等工具,有助于优化代码和提高程序的效率。 另外,GST海湾编程调试软件3.2本还具备友好的用户界面和操作方式。它提供了直观的图形界面,使得开发者可以轻松地进行调试操作。同时,它还支持快捷键设置和自定义布局,方便开发者根据自己的习惯进行个性化调试。 最后,GST海湾编程调试软件3.2本还具备良好的兼容性和稳定性。它可以在不同的操作系统上运行,包括Windows、Linux和Mac OS等。而且,它经过严格的测试和优化,确保了软件在使用过程中的稳定性和可靠性。 综上所述,GST海湾编程调试软件3.2本是一款功能强大、易于使用、兼容性好的编程调试工具。它为开发者提供了丰富的调试功能,能够有效地提高开发效率,推动软件质量的提升。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值